package org.jeecg.common.oa.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.system.base.entity.DelFlagBaseEntity;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.io.Serializable;

/**
 * @Description: 待办消息
 * @Author: jeecg-boot
 * @Date: 2020-10-19
 * @Version: V1.0
 */
@Data
@TableName("oa_pending")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "oa_pending对象", description = "待办消息")
public class OaPending extends DelFlagBaseEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 第三方待办主键（保证唯一）
     */
    @Excel(name = "第三方待办主键（保证唯一）", width = 15)
    @ApiModelProperty(value = "第三方待办主键（保证唯一）")
    private java.lang.String taskId;
    /**
     * 为第三方配置的系统注册编码
     */
    @Excel(name = "为第三方配置的系统注册编码", width = 15)
    @ApiModelProperty(value = "为第三方配置的系统注册编码")
    private java.lang.String registerCode;
    /**
     * 待办标题
     */
    @Excel(name = "待办标题", width = 15)
    @ApiModelProperty(value = "待办标题")
    private java.lang.String title;
    /**
     * 第三方消息发起人主键（保证唯一）
     */
    @Excel(name = "第三方消息发起人主键（保证唯一）", width = 15)
    @ApiModelProperty(value = "第三方消息发起人主键（保证唯一）")
    private java.lang.String senderId;
    /**
     * 第三方消息发起人名称
     */
    @Excel(name = "第三方消息发起人名称", width = 15)
    @ApiModelProperty(value = "第三方消息发起人名称")
    private java.lang.String senderName;
    /**
     * 第三方消息接收人主键（保证唯一）
     */
    @Excel(name = "第三方消息接收人主键（保证唯一）", width = 15)
    @ApiModelProperty(value = "第三方消息接收人主键（保证唯一）")
    private java.lang.String receiverId;
    /**
     * 第三方消息接收人名称
     */
    @Excel(name = "第三方消息接收人名称", width = 15)
    @ApiModelProperty(value = "第三方消息接收人名称")
    private java.lang.String receiverName;
    /**
     * 接收人唯一标识 如果双方系统的登录名一致则使用登录名
     */
    @Excel(name = "接收人唯一标识 如果双方系统的登录名一致则使用登录名", width = 15)
    @ApiModelProperty(value = "接收人唯一标识 如果双方系统的登录名一致则使用登录名")
    private java.lang.String noneBindingReceiver;
    /**
     * 发送人唯一标识 如果双方系统的登录名一致则使用登录名
     */
    @Excel(name = "发送人唯一标识 如果双方系统的登录名一致则使用登录名", width = 15)
    @ApiModelProperty(value = "发送人唯一标识 如果双方系统的登录名一致则使用登录名")
    private java.lang.String noneBindingSender;
    /**
     * 消息创建时间（格式：yyyy-MM-dd HH:mm:ss）
     */
    @Excel(name = "消息创建时间（格式：yyyy-MM-dd HH:mm:ss）", width = 15)
    @ApiModelProperty(value = "消息创建时间（格式：yyyy-MM-dd HH:mm:ss）")
    private java.lang.String creationDate;
    /**
     * 状态：0:未办理；1:已办理 将待办更新为已办只需要改此参数即可，其余参数和待办一致
     */
    @Excel(name = "状态：0:未办理；1:已办理 将待办更新为已办只需要改此参数即可，其余参数和待办一致", width = 15)
    @ApiModelProperty(value = "状态：0:未办理；1:已办理 将待办更新为已办只需要改此参数即可，其余参数和待办一致")
    private java.lang.Integer state;
    /**
     * 处理后状态：0/1/2/3同意已办/不同意已办/取消/驳回
     */
    @Excel(name = "处理后状态：0/1/2/3同意已办/不同意已办/取消/驳回", width = 15)
    @ApiModelProperty(value = "处理后状态：0/1/2/3同意已办/不同意已办/取消/驳回")
    private java.lang.Integer subState;
    /**
     * 原生应用下载地址（仅3和6类型可选）
     */
    @Excel(name = "原生应用下载地址（仅3和6类型可选）", width = 15)
    @ApiModelProperty(value = "原生应用下载地址（仅3和6类型可选）")
    private java.lang.String content;
    /**
     * PC端穿透链接
     */
    @Excel(name = "PC端穿透链接", width = 15)
    @ApiModelProperty(value = "PC端穿透链接")
    private java.lang.String url;
    /**
     * 移动端穿透链接
     */
    @Excel(name = "移动端穿透链接", width = 15)
    @ApiModelProperty(value = "移动端穿透链接")
    private java.lang.String h5Url;
    /**
     * 原生应用穿透命令，穿透命令需要按这个顺序：iphone|ipad|android|wp
     */
    @Excel(name = "原生应用穿透命令，穿透命令需要按这个顺序：iphone|ipad|android|wp", width = 15)
    @ApiModelProperty(value = "原生应用穿透命令，穿透命令需要按这个顺序：iphone|ipad|android|wp")
    private java.lang.String appParam;
    /**
     * 发送状态：0默认（未知），1成功，2失败
     */
    @Excel(name = "发送状态：0默认（未知），1成功，2失败", width = 15)
    @ApiModelProperty(value = "发送状态：0默认（未知），1成功，2失败")
    private java.lang.Integer status;
}
